const mongoose = require('mongoose')
mongoose.connect('mongodb://127.0.0.1:27017/abc_1')

/**
 * 字段值验证
 *      对属性值进行校验、如果合法则插入、如果不合法则报错禁止插入数据库
 *      mongoose 内置验证器、可以很方便的验证属性值
 */

mongoose.connection.once('open', async () => {
    console.log("连接成功")
    // 字段验证
    let schema = {
        name: {
            type:String, // 表示属性值类型
            required:true, // 表示该属性值不能为空
            default:'', // 表示设置默认值
            enum:['1','2','3'], // 表示插入的值必须符合数组中的任意一个值
            uniqie:true, // 表示这个属性值，必须是唯一值、使用该配置需要重新配置集合、不能
        },
        age: Number,
    }
    let studentSchema = new mongoose.Schema(schema)
    const Model = mongoose.model('students', studentSchema)


})


